8dbb64fbae8f85170b4e1494cc9b1d4fcd98b513,raft-examples/src/main/java/org/apache/raft/examples/arithmetic/ArithmeticStateMachine.java,ArithmeticStateMachine,applyTransaction,#TransactionContext#,156
Before Change
final Double result;
try(final AutoCloseableLock writeLock = writeLock()) {
result = assignment.evaluate(variables);
termIndexTracker.update(new TermIndex(entry.getTerm(), index));
}
final Expression r = Expression.Utils.double2Expression(result);
LOG.debug("{}: {} = {}, variables={}", index, assignment, r, variables);
After Change
final Double result;
try(final AutoCloseableLock writeLock = writeLock()) {
result = assignment.evaluate(variables);
updateLatestTermIndex(entry.getTerm(), index);
}
final Expression r = Expression.Utils.double2Expression(result);
LOG.debug("{}: {} = {}, variables={}", index, assignment, r, variables);